stylecontext: Introduce _gtk_style_context_queue_invalidate()
authorBenjamin Otte <otte@redhat.com>
Tue, 20 Mar 2012 02:15:26 +0000 (03:15 +0100)
committerBenjamin Otte <otte@redhat.com>
Tue, 17 Apr 2012 06:59:09 +0000 (08:59 +0200)
This is for only queueing invalidations instead of doing a full
invalidation cycle.

gtk/gtkstylecontext.c
gtk/gtkstylecontextprivate.h

index 6bbc6d613726bee081e03b80f60948e5acc5a034..1b27dfa244106d480c7d22f4a60d1069c41156c5 100644 (file)
@@ -3208,6 +3208,16 @@ store_animation_region (GtkStyleContext *context,
     }
 }
 
+void
+_gtk_style_context_queue_invalidate (GtkStyleContext *context,
+                                     GtkCssChange     change)
+{
+  g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
+  g_return_if_fail (change != 0);
+
+  gtk_style_context_invalidate (context);
+}
+
 /**
  * gtk_style_context_invalidate:
  * @context: a #GtkStyleContext.
index b35a3aa512914fe230c6137a7e56b65e9fdbf9c6..41789cdd0c2b324bc6174457f08e2689addd4fcb 100644 (file)
@@ -35,6 +35,8 @@ const GValue * _gtk_style_context_peek_style_property        (GtkStyleContext *c
                                                               GType            widget_type,
                                                               GtkStateFlags    state,
                                                               GParamSpec      *pspec);
+void           _gtk_style_context_queue_invalidate           (GtkStyleContext *context,
+                                                              GtkCssChange     change);
 void           _gtk_style_context_invalidate_animation_areas (GtkStyleContext *context);
 void           _gtk_style_context_coalesce_animation_areas   (GtkStyleContext *context,
                                                               GtkWidget       *widget);